//
// Created by 雷欧 on 0031 2022/10/31.
//

#include "order.h"
#include "stdio.h"
#include "math.h"
#include "string.h"

/**
 * 顺序语法结构练习
 */
void practiceOrder(){

    /**
     * 计算带余除法
     */
    /*int a;
    int b;
    scanf("%d %d",&a,&b);
    printf("%d %d",a/b,a%b);*/

    /**
     * 水题再次来袭：明天星期几？
     */
    /*int a;
    scanf("%d",&a);
    if(a != 7){
        printf("%d",a+1);
    } else{
        printf("1");
    }*/


    /**
     * 开学？
     */
    /*int a,b;
    scanf("%d %d",&a,&b);
    if((a+b)%7 != 0){
        printf("%d",(a+b)%7);
    }
    else{
        printf("7");
    }*/


    /**
     * helloworld
     */
    /*char str[11] = "hello world";
    int b;
    for(int i = 0; i < sizeof(str); i++){
        b = str[i];
        printf("%c",b+1);
    }*/

    /**
     * a+b
     */
    /*int a,b;
    scanf("%d%d",&a,&b);
    printf("%x",a+b);*/

    /**
     * 数的个位
     */
    /*int a;
    scanf("%d",&a);
    int unite = a%10;
    printf("%d",unite);*/

    /**
     * 整数的十位
     */
    /*int a,decade;
    scanf("%d",&a);
    decade = a/10%10;
    printf("%d",decade);*/

    /**
     * 向输出一个四位数
     */
    /*int a,unite,decade,hundred,thousand;
    scanf("%d",&a);
    unite = a%10;
    decade = a/10%10;
    hundred = a/100%10;
    thousand = a/1000%10;
    printf("%d%d%d%d",unite,decade,hundred,thousand);*/

    /**
     * 总成绩和平均分计算
     */
    /*float a,b,c;
    scanf("%f%f%f",&a,&b,&c);
    printf("%.2f %.2f",a+b+c,(a+b+c)/3);*/


    /**
     * 计算平均成绩
     */
    /*int a,b,c,d,e;
    scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
    printf("%.1f",(float)(a+b+c+d+e)/5);*/

    /**
     * 牛牛学梯形
     */
   /* float up,down,height;
    scanf("%f%f%f",&up,&down,&height);
    printf("%.3f",(up+down)*height/2);*/

    /**
     * 牛牛学矩形
     */
/*    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",(a+b)*2);
    printf("%d",a*b);*/

    /**
     * 牛牛学立体
     */
/*    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%d\n",a*b*2+a*c*2+b*c*2);
    printf("%d",a*b*c);
*/

    /**
     * 计算三角形的周长和面积
     */
/*
    float a,b,c;
    //底x高 = 2面积
    //2面积/底 = 高
    scanf("%f%f%f",&a,&b,&c);
    float circum = (a+b+c)/2;
    printf("circumference=%.2f area=%.2f",a+b+c,
           sqrtf(circum * (circum-a)*(circum-b)*(circum-c)));
*/


    /**
     * 你能活多少秒
     */
/*
    int a;
    scanf("%d",&a);
    double b = 3.156e7;
    printf("%.0f",a*b);
*/



    /**
     * 时间转换
     */
/*
    int a;
    scanf("%d",&a);
    int minute = a/60%60;
    int hour = a/60/60%24;
    int second = a%60;
    printf("%d %d %d",hour,minute,second);
*/

    /**
     * 温度转换
     */
/*
    double a;
    scanf("%lf",&a);
    double b = 5.0/9;
    printf("%.3lf",b*(a-32));
*/

    /**
     * 计算机内存
     */
/*
    int a,sum;
    scanf("%d",&a);
    sum = a*1024*1024/4;
    printf("%d",sum);
*/


    /**
     * [NOIP2017]成绩
     */
/*
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%.0lf",0.2*a+0.3*b+0.5*c);
*/

    /**
     * KiKi的最高分
     */
/*
    int a,b,c,max;
    scanf("%d%d%d",&a,&b,&c);
    max = a > b ? a:b;
    if(max < c){
        printf("%d",c);
    }else{
        printf("%d",max);
    }
*/


    /**
     * 组队比赛
     */
/*
    int a,b,c,d,temp,sum;
    int flag = 1;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    int arr[4];
    arr[0] = a;
    arr[1] = b;
    arr[2] = c;
    arr[3] = d;
    for(int i = 0; i < sizeof arr/sizeof arr[0] -1;i++){
        for(int j = 0; j < sizeof arr/sizeof arr[0] -1 -i; j++){
            if(arr[j] > arr[j+1]){
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
    a = arr[3]+arr[0];
    b = arr[2]+arr[1];
    if(a > b){
        sum = a-b;
    }else{
        sum = b-a;
    }
    printf("%d",sum);
*/


    /**
     * 平方根
     */
/*
    int a;
    scanf("%d",&a);
    int b = sqrt(a);
    printf("%d",b);
*/


     /**
     * 长方体
     */
/*
    int a,b,c;
    int x,y,z;
    //a上b左c右
    //长宽高 x,y,z;
//     a = x*y;
//     b = y*z;
//     c = x*z;
    //表面积s = x*y*2+x*z*2+y*z*2 = 2*a+2*b+2*c
    //a*b/c = x*y*y*z / x*z
    // => y^2 => 宽 = y^2
    scanf("%d%d%d",&a,&b,&c);
    y = sqrt(a*b/c);
    x = sqrt(a*c/b);
    z = sqrt(c*b/a);
    int result = (y+x+z)*4;
    printf("%d",result);
*/


     /**
     * 使徒袭来
     */
/*    int a;
//     double x,y,z;
    scanf("%d",&a);
    //a = x*y*z
    //测试出的规律感觉是三个同样的数相加应该是最小的
    //开三次根
    double result = pow(a, 1.0/3);
//     x = result;
//     y = result;
//     z = result;
    printf("%.3lf",result*3);*/


     /**
     * 纸牌
     */
/*
    int a;
    scanf("%d",&a);
    int x = a;
    int y = a;
    for(int i = 1;i <= 3;i++){
        if(i == 1){
            x -= y/2;
        }
        if(i == 3){
            x -= y;
        }
        if(i == 2){
            y -= x;
        }
    }
    printf("%d",x+y);
*/


     /**
     * Tobaku Mokushiroku Kaiji
     */
/*
    int a,b,c,d,e,f;
    int r,s,rg;
    scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
    //石头
    //12 7 14
    if(a > e){
        r = a;
    }else{
        r = e;
    }
    if(b > f){
        s = b;
    }else{
        s = f;
    }
    if(c > d){
        rg = c;
    }else{
        rg = d;
    }
    int sum = a+b+c+d+e+f;
    int result = r+s+rg;
    printf("%d",sum-result);
*/

    /**
     * 珂朵莉的假动态仙人掌
     */
/*
    int a;
    scanf("%d",&a);
    int b = 0;
    int count = 0;
    while(a != 0){
        if(b % 2 != 0){
            a -= 1;
            count++;
        }
        if(b % 2 == 0 && a > 1){
            a -= 2;
            count++;
        }
        if(a == 1 && a%2 == 0){
            a = 0;
        }
        b++;
    }
    // 1 2 1 2 1 2 1 2
    printf("%d",count);
*/

    /**
     * 旅游观光
     */
/*
    int a,count;
    scanf("%d",&a);
    for(int i = 1;i <= a/2; i++){
        for(int j = a;j >= a/2; j--){
            if(i+j == a+1){
                count++;
            }
        }
    }
//     printf("%d\n",2/2);
    fflush(stdin);
    printf("%d",a%2 != 0 ? count : count-1);
*/


    /**
     * 挂科
     */
/*
    int n,x,y,max,min;
    scanf("%d%d%d",&n,&x,&y);
    if(x <= y){
        max = x;
    }else{
        max = y;
    }
    if(x+y <= n){
        min = 0;
    }else {
        min = x+y-n;
    }
    printf("%d %d",max,min);
*/

    /**
     * 得不到的爱情
     */
/*
    long n,m;
    scanf("%ld%ld",&n,&m);
    printf("%ld",n*m-n-m);
*/

    /**
     * 上学迟到
     */
    double s,v;
    int minute = 8*60+24*60;
    scanf("%lf%lf",&s,&v);
    minute = minute - 10 - ceil(s/v);
    if(minute <= 24*60){
        printf("%02d:%02d",minute/60,minute%60);
    } else{
        minute -= 24*60;
        printf("%02d:%02d",minute/60,minute%60);
    }

}
